home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
Z-Miscellaneous
/
(c)z4.d64
/
storyteller.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
8KB
|
188 lines
1 REM STORY TELLER
2 REM BY
3 REM BOB BAXTER
4 :
5 :
6 REM AFTER THE TITLE PAGE APPEARS
7 REM PRESS <SPACE BAR> TO CONTINUE
8 :
9 :
10 PRINT""CHR$(14);:X=0:Y=0:Z=RND(-TI):DIMWD$(302):T1=INT(3*RND(1))
20 READA:IFA=-1THENWD$(X)="*":GOSUB200:GOTO100
30 FORY=1TOA:READRW$(Y):NEXT:WD$(X)=RW$(INT(A*RND(1)+1)):X=X+1
40 IFX=1THENGOSUB600
50 IFX=75THENGOSUB700
60 IFX=150THENGOSUB800
70 IFX=200THENGOSUB900
80 IFX=255THENGOSUB930
99 GOTO20
100 X=0
110 LI=PEEK(214):CO=PEEK(211):LE=LEN(WD$(X))
118 IFLI>22ANDCO>23THENGOSUB200:GOTO110
120 IFLE+CO>38THENPRINTCHR$(13)CHR$(13);
122 IFWD$(X)="^"THENPRINTCHR$(13)CHR$(13):X=X+1:GOTO110
130 PRINTWD$(X)" ";
135 GOSUB300:X=X+1
140 IFWD$(X)="*"THEN250
150 GOTO110
200 GETWT$:IFWT$=""THEN200ORWT$<>CHR$(78)THEN200
210 IFWT$=CHR$(32)THENPRINT"[147]";:RETURN
220 IFWT$=CHR$(78)THENRUN
230 GOTO200
250 IFPEEK(214)>21THENGOSUB200
255 PRINTCHR$(17)CHR$(17):PRINTSPC(15)"[212][200][197] [197][206][196]";
260 POKE214,23:PRINT:PRINT" [206][146]EW STORY"SPC(15)"[210][146]EPEAT STORY";
270 GETA$:IFA$=""THEN270
280 IFA$="N"THENRUN
285 IFA$="R"THENGOSUB600:GOSUB700:GOSUB800:GOSUB900:GOSUB930:GOSUB200:GOTO100
290 GOTO270
300 IFX=19THENW=4:GOSUB400:W=5:GOSUB400:W=6:GOSUB400:W=7:GOSUB400:W=8:GOSUB400
301 IFX=19THENW=9:GOSUB400
302 IFX=33THENW=31:GOSUB400
304 IFX=35THENW=9:GOSUB400
306 IFX=48THENW=9:GOSUB400
308 IFX=52THENW=38:GOSUB400
310 IFX=63THENW=9:GOSUB400
312 IFX=78THENW=58:GOSUB400
314 IFX=83THENW=4:GOSUB400:W=5:GOSUB400:W=6:GOSUB400:W=7:GOSUB400:W=8:GOSUB400
315 IFX=83THENW=9:GOSUB400
318 IFX=97THENW=9:GOSUB400
320 IFX=106THENW=9:GOSUB400
322 IFX=123THENW=4:GOSUB400:W=5:GOSUB400:W=6:GOSUB400:W=7:GOSUB400:W=8:GOSUB400
323 IFX=123THENW=9:GOSUB400
324 IFX=139THENW=121:GOSUB400
326 IFX=167THENW=4:GOSUB400:W=9:GOSUB400
328 IFX=176THENW=30:GOSUB400:W=31:GOSUB400
330 IFX=180THENW=58:GOSUB400
332 IFX=208THENW=4:GOSUB400:W=5:GOSUB400:W=6:GOSUB400:W=7:GOSUB400:W=8:GOSUB400
333 IFX=208THENW=9:GOSUB400
334 IFX=222THENW=212:GOSUB400
336 IFX=223THENW=216:GOSUB400
338 IFX=249THENW=9:GOSUB400
340 IFX=258THENW=216:GOSUB400
342 IFX=262THENW=4:GOSUB400:W=5:GOSUB400:W=6:GOSUB400:W=7:GOSUB400:W=8:GOSUB400
343 IFX=262THENW=9:GOSUB400
344 IFX=264THENW=9:GOSUB400
346 IFX=270THENW=4:GOSUB400:W=9:GOSUB400
348 IFX=282THENW=9:GOSUB400
350 IFX=293THENW=4:GOSUB400:W=5:GOSUB400:W=6:GOSUB400:W=7:GOSUB400:W=8:GOSUB400
351 IFX=293THENW=9:GOSUB400
352 IFX=297THENW=216:GOSUB400
399 RETURN
400 LI=PEEK(214):CO=PEEK(211):LE=LEN(WD$(W))
410 IFLE+CO>38THENPRINTCHR$(13)CHR$(13);
430 PRINTWD$(W)" ";
440 IFLI>22ANDCO>23THENGOSUB200
450 RETURN
600 CH=1024:CL=55296:PRINT"[147]"
610 GR=160:CR=15:S=19:T=20:FORU=1TO20
620 POKECH+S,GR:POKECL+S,CR:POKECH+T,GR:POKECL+T,CR:S=S-1:T=T+1:NEXT
630 S=40:T=79:FORU=1TO24
640 POKECH+S,GR:POKECL+S,CR:POKECH+T,GR:POKECL+T,CR:S=S+40:T=T+40:NEXT
650 S=961:T=998:FORU=1TO19
660 POKECH+S,GR:POKECL+S,CR:POKECH+T,GR:POKECL+T,CR:S=S+1:T=T-1:NEXT
670 RETURN
700 T$="[164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164][164]
710 B$[178]"TOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTOTO
720 L$="[167][157][167][157][167][157][167][157][167][157][167][157][167]
730 R$[178]"FNCMDFNCMDFNCMDFNCMDFNCMDFNCMDFN
740 POKE214,1:PRINT:PRINTSPC(10)T$:POKE214,8:PRINT:PRINTSPC(10)B$
750 POKE214,2:PRINT:PRINTSPC(9)L$:POKE214,2:PRINT:PRINTSPC(29)R$
760 POKE214,3:PRINT:PRINTSPC(13)"[211][212][207][210][217][160][212][197][204][204][197][210]":PRINTSPC(19)"BY"
770 PRINTSPC(14)"[194]OB [194]AXTER"
780 RETURN
800 FORV=0TO8STEP8:POKE214,12+V:PRINT:PRINTSPC(3);:FORU=1TO34:PRINT"[166]";:NEXTU,V
810 POKE214,13:PRINT:FORV=1TO7:PRINTSPC(3)"[166]"SPC(32)"[166]":NEXT
820 RETURN
900 A$(0)="TALE ":A$(1)="ADVENTURES ":A$(2)="STORY "
910 A1$="[212]HIS IS THE "+A$(T1):A1=20-(INT(LEN(A1$))/2)
920 POKE214,14:PRINT:PRINTSPC(A1)A1$:PRINTSPC(59)"OF":RETURN
930 S$=" ":A2$="THE "+WD$(5)+S$+WD$(6)+S$+WD$(7)+S$+WD$(9)
940 A2=20-(INT(LEN(A2$))/2)
950 PRINTSPC(40+A2)A2$
960 RETURN
1000 DATA4," [207]NCE UPON A TIME"," [207]NE DAY"," [201]N A GALAXY FAR FAR AWAY"
1010 DATA" [206]OT TOO LONG AGO"
1020 DATA1,"THERE",1,"WAS",1,"THIS"
1030 DATA7,"TALL","TINY","FAT","SKINNY","SMALL","HUGE","CUTE"
1040 DATA6,"PURPLE","ORANGE","RED","GREEN","SILVER","WHITE"
1050 DATA1,"AND"
1060 DATA6,"PINK","YELLOW","BLUE","GOLD","BLACK","GREY"
1070 DATA3,"POLKA DOTTED","CHECKED","STRIPED"
1080 DATA6,"GORILLA","MOUSE","ELEPHANT","PIG","ANT","TURTLE"
1083 DATA1,"WITH",4,"ORANGE","BLUE","YELLOW","GREEN",1,"HAIR",1,"ON",1,"IT'S"
1087 DATA5,"NOSE.","FEET.","BELLYBUTTON.","EARS.","NECK."
1090 DATA1,"[193]LL",3,"MORNING","AFTERNOON","EVENING",1,"LONG",1,"THIS",1,"WOULD"
1100 DATA5,"LIE","RUN","WALK","SKIP","HOP",1,"AROUND",1,"IN"
1110 DATA2,"HIS","HER",4,"BEDROOM","BATHROOM","KITCHEN","PLAYHOUSE"
1120 DATA1,"NOT",1,"KNOWING",1,"THERE",1,"WERE",4,"200","400","1000","5000"
1130 DATA5,"MONKEYS","LIONS","FLYS","CAMELS","FISH",1,"WATCHING."
1140 DATA1,"[212]HESE",1,"THOUGHT",1,"THE",1,"WAS",1,"ACTING",3,"NORMALLY","SILLY"
1150 DATA"CRAZY",1,"AND",1,"LOOKED",1,"IT",1,"RIGHT",1,"IN",1,"THE",5,"NOSE"
1160 DATA"EAR","MOUTH","KNEE","ELBOW",1,"AND",1,"SAID,",1,"YOU",1,"YOU,"
1170 DATA1,"INSTEAD",1,"OF",1,"ACTING",1,"WHY",1,"DON'T",1,"YOU",1,"JOIN"
1180 DATA1,"OUR",3,"ORCHESTRA","MARCHING BAND","BAND",1,"AND",1,"PLAY",1,"AN"
1190 DATA1,"INSTRUMENT?"
1200 DATA1,"[212]HE",1,"THOUGHT",1,"THIS",1,"WAS",1,"A",3,"FANTASTIC","GREAT"
1210 DATA"GOOD",1,"IDEA",1,"AND",1,"PICKED",1,"UP",1,"THE",6,"VIOLIN","TUBA"
1220 DATA"FLUTE","BASS DRUM","GUITAR","TROMBONE",1,"AND",1,"STARTED"
1230 DATA1,"PLAYING.",1,"[212]HE",1,"SOUNDED",1,"LIKE",4,"AN ELECTRIC DRILL."
1240 DATA"RACE CARS.","CATS MEOWING.","DOGS BARKING.",1,"[205]AYBE",1,"THE"
1250 DATA1,"SHOULD",1,"STICK",1,"TO",3,"FISHING,","MOWING GRASS,"
1260 DATA"PLAYING GOLF,",1,"IT IS",1,"MUCH",1,"BETTER",1,"AT",1,"THAT."
1270 DATA1,"^",1," [204]ATER",1,"THAT",3,"HOUR","DAY","WEEK",1,"THE",1,"FELT"
1280 DATA3,"TIRED,","DROWSY,","SLEEPY,",1,"IT",1,"WAS",1,"TIME",1,"TO"
1290 DATA3,"GO TO SLEEP.","TAKE A NAP.","REST.",1,"[211]O",1,"THE",4,"CRAWLED"
1300 DATA"HOPPED","JUMPED","DOVE",1,"INTO",1,"IT'S",4,"BATHTUB","CRIB"
1310 DATA"MOTORHOME","DRAWER",1,"AND",3,"PLAYED CARDS.","CUT IT'S TOENAILS."
1320 DATA"TICKLED IT'S BELLYBUTTON."
1330 DATA1,"[193]FTER",5,"TWO SECONDS","THREE MINUTES","45 MINUTES","ONE HOUR"
1340 DATA"FIVE HOURS",1,"IT",1,"WAS",1,"FINALLY",1,"TIME",1,"TO",1,"EAT"
1350 DATA3,"LUNCH.","DINNER.","BREAKFAST."
1360 DATA1,"[211]O",1,"THE",1,"WENT",1,"TO",1,"THE",3,"LIVING ROOM","DINING ROOM"
1370 DATA"KITCHEN",1,"AND",1,"SAT",1,"IN",1,"IT'S",1,"FAVORITE"
1380 DATA3,"HIGH CHAIR","BOOSTER SEAT","CRIB",1,"AND",1,"GOT",1,"READY",1,"TO"
1390 DATA3,"GULP","SLURP","GOBBLE",2,"DOWN","UP",1,"^",1," [212]HERE",1,"ON"
1395 DATA1,"THE"
1400 DATA3,"FLOOR","COUCH","ROCKING CHAIR",1,"READY",1,"TO",1,"EAT",1,"WERE"
1410 DATA5,"59","23","374","548","943",2,"CUPS","BOWLS",1,"OF"
1420 DATA5,"STRAWBERRY","CARROT","PEACH","PUMPKIN","CORN",1,"SOUP,"
1430 DATA5,"45","78","235","872","674",2,"SLICES","LOAVES",1,"OF"
1440 DATA5,"APPLE","PLUM","AVACADO","BANANA","RASIN",1,"BREAD,"
1450 DATA5,"12","94","319","491","260",5,"LAMB CHOPS","STEAKS","PORK CHOPS"
1460 DATA"HAMBURGERS","HOT DOGS",1,"AND",5,"24","49","12","126","74"
1470 DATA1,"GLASSES",1,"OF",5,"WATERMELON","CRANBERRY","ORANGE","PRUNE"
1480 DATA"CELERY",1,"JUICE.",1,"[212]HE",1,"ATE",1,"ALL",1,"THE",1,"FOOD"
1490 DATA1,"IN",1,"ONLY",5,"5","2","6","8","9",2,"SECONDS.","MINUTES."
1500 DATA1,"[212]HE",1,"WHO",1,"PLAYED",1,"IN",1,"THE",1,"EARLIER",1,"COULDN'T"
1510 DATA1,"BELIEVE",1,"THEIR",1,"EYES,",1,"BUT",1,"THEN",1,"AGAIN"
1520 DATA1,"AT",1,"IT'S",1,"MEAL",4,"LAST NIGHT","YESTERDAY","AN HOUR AGO"
1530 DATA"TWO DAYS AGO",1,"IT",1,"ATE",5,"210","55","12","37","531"
1540 DATA4,"WATERMELONS","CUPS OF YOGURT","POPSICLES","CHEESEBURGERS"
1550 DATA1,"WITHOUT",1,"STOPPING.",1,"^",1," [193]",1,"SHORT",1,"TIME",1,"LATER"
1560 DATA1,"IT",1,"WAS",2,"FUNTIME,","PLAYTIME,",1,"SO",1,"THE"
1570 DATA5,"PLODDED","RAN","WALKED","SKIPPED","HOPPED"
1580 DATA1,"TO",1,"THE",4,"BACKYARD","PLAYGROUND","SCHOOLYARD","PARK"
1590 DATA1,"TO",1,"MEET",1,"SOME",2,"BUDDIES","FRIENDS",1,"TO"
1595 DATA1,"PLAY",1,"WITH."
1600 DATA1,"[215]HILE",1,"AT",1,"THE",1,"IT'S",5,"THE UGLY DUCKLING,"
1610 DATA"THE BIG BAD WOLF,","HUMPTY DUMPTY,","THE THREE LITTLE PIGS,"
1620 DATA"MICKEY MOUSE,",5,"DONALD DUCK,","SUPERMAN,","GOOFY,","WONDERWOMAN,"
1630 DATA"MIGHTY MOUSE",1,"AND",5,"PETER PAN","PAPA SMURF","FRED FLINSTONE"
1640 DATA"THE PRINCESS","POPEYE",1,"WERE",1,"ALL",1,"PLAYING",1,"ON",1,"THE"
1650 DATA4,"SLIDE.","MERRY-GO-ROUND.","SWINGS.","JUNGLE GYM."
1660 DATA1,"[193]LL",1,"THE",3,"ANIMALS","KIDS","BRATS",1,"PLAYED",1,"FOR"
1670 DATA1,"HOURS",1,"UNTIL",1,"THEY",1,"HEARD",1,"SOMEBODY",3,"SCREAMING,"
1680 DATA"CALLING,","YELLING,",1,"IT",1,"WAS",1,"TIME",1,"FOR",1,"THE"
1690 DATA1,"TO",1,"GO",1,"HOME",1,"AND",1,"GO TO",1,"SLEEP."
1700 DATA1,"[211]O",1,"ALL",1,"THE",1,"WAVED",2,"GOODBYE","BYE-BYE",1,"TO"
1710 DATA1,"THE",1,"AND",1,"THE",1,"WENT",1,"HOME.",1,"^"
1720 DATA1," [193]T",1,"HOME",1,"THE",1,"ASKED",1,"IT'S",4,"MOMMY","DADDY"
1730 DATA"UNCLE","AUNTIE",1,"TO",1,"READ",1,"A",1,"BEDTIME",1,"STORY."
1740 DATA1,"[193]FTER",1,"THE",1,"STORY",1,"THE",1,"SAID",1,"IT",1,"WAS"
1750 DATA2,"LUCKY","FORTUNATE",1,"TO",1,"HAVE",1,"SO",1,"MANY",1,"GOOD"
1760 DATA1,"FRIENDS.",1,"[212]HE",1,"AND",1,"ALL",1,"IT'S",1,"GOOD",1,"LIVED"
1770 DATA1,"HAPPILY",1,"EVER",1,"AFTER."
2000 DATA-1
17201 ," [193]T",1,"HOME",1,"THE",1,"ASKED",1,"IT'S",4,"MOMMY","DADDY","UNCLE"